package loja.controller.editor;

import loja.model.entity.produto.Produto;
import loja.model.handler.HandlerViewEntity;
import loja.model.handler.impl.ProdutoHandlerView;
import loja.model.service.persitence.dao.IDao;
import loja.model.service.persitence.dao.entity.impl.ProdutoDao;
import loja.view.editor.components.frame.EntityFrameEditor;
import loja.view.editor.components.frame.ProdutoFrameEditor;

public class ListenerProdutoFrameEditor extends
		ListenerFrameEditor<Produto, String> {

	public ListenerProdutoFrameEditor() {
		super(Produto.class);
	}

	@Override
	protected IDao<Produto, String> createEntityDao() {
		return new ProdutoDao();
	}

	@Override
	protected EntityFrameEditor<Produto, String> createEntityFrameEditor() {
		return new ProdutoFrameEditor(handlerViewEntity);
	}

	@Override
	protected HandlerViewEntity<Produto, String> createHandlerViewEntity() {
		return new ProdutoHandlerView();
	}

}
